//Suppression dans les CRUD
var supprimer=function(link) {
    if (confirm("Etes-vous sûr de vouloir supprimer cet élément ?")){
        document.location=$(link).prev().attr("href").split("#")[0]+"&action=delete"
    }
};


//détection de changement d'onglet sur les CRUD
window.onclick=function(e){
    if(e.target && e.target.tagName=="A"){
        var href=e.target.href.split("#");
        if(href.length>1){
            changeAnchor(href[1]);
        }
    }
};
window.onload=function(e){
    //détection de changement d'onglet sur les CRUD
    if(document.location.hash==""){
        changeAnchor("a_list");
    }else{
        changeAnchor(document.location.hash.replace("#",""));
    }
};
var changeAnchor=function(anchor){
    $("body.crud")
            .removeClass("a_edit")
            .removeClass("a_list")
            .addClass(anchor);
};




//aide pour la page CRUD de programmation
$(function(){
    var $help=$("#helpProgrammation");
    if($help.size()){
        var $result=$("input[name='PROG_DATE']");
        var jours={
            "dimanche":0,
            "lundi":1,
            "mardi":2,
            "mercredi":3,
            "jeudi":4,
            "vendredi":5,
            "samedi":6
        }
	var mois=["janvier", "février", "mars", "avril", "mai", "juin", "juillet",
                  "août", "septembre", "octobre", "novembre", "décembre"];
        var calculeDate=function(){
            var jourTxt=$champs.eq(0).find("option:selected").text().split(" ")[0];
            var annee=$champs.eq(1).val();
            var semaine=$champs.eq(2).val();
            var simple=new Date(annee, 0, 1+((semaine-1)*7));
            var dow = simple.getDay();
            
            var ISOweekStart = simple;
            if (dow <= 4)
                ISOweekStart.setDate(simple.getDate() - simple.getDay() + 1);
            else
                ISOweekStart.setDate(simple.getDate() + 8 - simple.getDay());
            ISOweekStart.setDate(ISOweekStart.getDate() + jours[jourTxt] -1);
            $help.text(jourTxt+" "+ISOweekStart.getDate()+" "+mois[ISOweekStart.getMonth()]+" "+ISOweekStart.getFullYear());
            $result.val(ISOweekStart.getFullYear()+"-"+(ISOweekStart.getMonth()+1)+"-"+ISOweekStart.getDate());
        }
        var $champs=$("select[name='CREN_NUMID'], input[name='PROG_ANNEE'], input[name='PROG_SEMAI']").bind("change",calculeDate);
        calculeDate();
    }
    
    $(".nowrap").each(function(){
        $(this).attr("title",$.trim($(this).clone().children().remove().end().text()));
    });
});

